package com.houxy.service;

import com.houxy.repository.model.bo.RegisterBO;
import com.houxy.repository.model.bo.UserBO;
import com.houxy.repository.model.entity.Register;
import com.houxy.repository.model.entity.RegisterTemp;

import java.util.List;

/**
 * @author Hou
 * @date 2019/3/18 15:52
 * @describe：挂号管理
 */
public interface RegisterService {

    /**
     * 添加挂号信息
     *
     * @param register
     * @return
     */
    boolean addRegister(Register register);

    /**
     * 将挂号信息存入中间表作数量判断
     *
     * @param registerTemp
     * @return
     */
    boolean addRegisterTemp(RegisterTemp registerTemp);

    RegisterTemp findByExpertAndTime(int expertId, String date);


    /**
     * 删除挂号
     *
     * @param registerId
     * @return
     */
    boolean deleteRegiset(int registerId);

    /**
     * 用户查询挂号信息
     *
     * @param userId
     * @return
     */
    List<RegisterBO> findRegisterByUser(int userId);

    /**
     * 专家查询挂号信息
     *
     * @param expertId
     * @return
     */
    List<RegisterBO> findRegisterByExpert(int expertId);

    List<UserBO> findUserByExpertId(int expertId);


    void update(Integer id);
}
